/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Model;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author jose
 */
@Entity
@Table(name = "pertinencia")
@NamedQueries({
    @NamedQuery(name = "Pertinencia.findAll", query = "SELECT p FROM Pertinencia p"),
    @NamedQuery(name = "Pertinencia.findByNoControl", query = "SELECT p FROM Pertinencia p WHERE p.noControl = :noControl"),
    @NamedQuery(name = "Pertinencia.findByCalidadDocentes", query = "SELECT p FROM Pertinencia p WHERE p.calidadDocentes = :calidadDocentes"),
    @NamedQuery(name = "Pertinencia.findByPlanEstudios", query = "SELECT p FROM Pertinencia p WHERE p.planEstudios = :planEstudios"),
    @NamedQuery(name = "Pertinencia.findByOportunidadProyectos", query = "SELECT p FROM Pertinencia p WHERE p.oportunidadProyectos = :oportunidadProyectos"),
    @NamedQuery(name = "Pertinencia.findByEnfasisInvestigacion", query = "SELECT p FROM Pertinencia p WHERE p.enfasisInvestigacion = :enfasisInvestigacion"),
    @NamedQuery(name = "Pertinencia.findByInfraestructura", query = "SELECT p FROM Pertinencia p WHERE p.infraestructura = :infraestructura"),
    @NamedQuery(name = "Pertinencia.findByExperienciaResidencia", query = "SELECT p FROM Pertinencia p WHERE p.experienciaResidencia = :experienciaResidencia"),
    @NamedQuery(name = "Pertinencia.findById", query = "SELECT p FROM Pertinencia p WHERE p.id = :id")})
public class Pertinencia implements Serializable {
    private static final long serialVersionUID = 1L;
    @Basic(optional = false)
    @Column(name = "no_control")
    private int noControl;
    @Basic(optional = false)
    @Column(name = "calidad_docentes")
    private String calidadDocentes;
    @Basic(optional = false)
    @Column(name = "plan_estudios")
    private String planEstudios;
    @Basic(optional = false)
    @Column(name = "oportunidad_proyectos")
    private String oportunidadProyectos;
    @Basic(optional = false)
    @Column(name = "enfasis_investigacion")
    private String enfasisInvestigacion;
    @Basic(optional = false)
    @Column(name = "infraestructura")
    private String infraestructura;
    @Basic(optional = false)
    @Column(name = "experiencia_residencia")
    private String experienciaResidencia;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;

    public Pertinencia() {
    }

    public Pertinencia(Integer id) {
        this.id = id;
    }

    public Pertinencia(Integer id, int noControl, String calidadDocentes, String planEstudios, String oportunidadProyectos, String enfasisInvestigacion, String infraestructura, String experienciaResidencia) {
        this.id = id;
        this.noControl = noControl;
        this.calidadDocentes = calidadDocentes;
        this.planEstudios = planEstudios;
        this.oportunidadProyectos = oportunidadProyectos;
        this.enfasisInvestigacion = enfasisInvestigacion;
        this.infraestructura = infraestructura;
        this.experienciaResidencia = experienciaResidencia;
    }

    public int getNoControl() {
        return noControl;
    }

    public void setNoControl(int noControl) {
        this.noControl = noControl;
    }

    public String getCalidadDocentes() {
        return calidadDocentes;
    }

    public void setCalidadDocentes(String calidadDocentes) {
        this.calidadDocentes = calidadDocentes;
    }

    public String getPlanEstudios() {
        return planEstudios;
    }

    public void setPlanEstudios(String planEstudios) {
        this.planEstudios = planEstudios;
    }

    public String getOportunidadProyectos() {
        return oportunidadProyectos;
    }

    public void setOportunidadProyectos(String oportunidadProyectos) {
        this.oportunidadProyectos = oportunidadProyectos;
    }

    public String getEnfasisInvestigacion() {
        return enfasisInvestigacion;
    }

    public void setEnfasisInvestigacion(String enfasisInvestigacion) {
        this.enfasisInvestigacion = enfasisInvestigacion;
    }

    public String getInfraestructura() {
        return infraestructura;
    }

    public void setInfraestructura(String infraestructura) {
        this.infraestructura = infraestructura;
    }

    public String getExperienciaResidencia() {
        return experienciaResidencia;
    }

    public void setExperienciaResidencia(String experienciaResidencia) {
        this.experienciaResidencia = experienciaResidencia;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Pertinencia)) {
            return false;
        }
        Pertinencia other = (Pertinencia) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Model.Pertinencia[id=" + id + "]";
    }

}
